From Logic Puzzles to Logic Gates – Combining Fun and Practice in Teaching Introduction to Computer Science
نویسنده
چکیده
Introduction to Computer Science is a foundation course in undergraduate programs in computer and computational sciences. It covers wide spectrum of topics in hardware and software systems, including evolution of computer architecture and its basic components, numbers and operations, binary and hexadecimal numeral systems, data representation as bit patterns, logic gates, etc. The course provides not only with the overview of the field, but also contributes to the development of general problem solving skill and prepares students for subsequent programming disciplines. We prioritize careful selection of problems and exercises in the teaching of Introduction to Computer Science to freshmen students in the first semester of their studies. In the current paper the approach is applied to the module of logic gates. We show that puzzles taken from the text “The Lady or the Tiger?: and Other Logic Puzzles, Including a Mathematical Novel that Features Godel’s Great Discovery” by Raymond Smullyan (Times Books, New York, 1982) can be used for introducing the concepts of logic truth-tables, gates and circuits, and highlighting their main properties. As pointed by the author, these puzzles are tightly related to the fundamental theory and are of equal interest to logicians, mathematicians and computer scientists. We implement the gate-based solutions of selected puzzles and categorize them according to teaching activities, such as in-class exercises, home tasks and course projects. Finally, we outline the ties between different sections of the course due to the adopted puzzle format and discuss its impact on students’ motivation and productivity.
منابع مشابه
Low Delay Time All Optical NAND, XNOR and OR Logic Gates Based on 2D Photonic Crystal Structure
Background and Objectives: Recently, photonic crystals have been considered as the basic structures for the realization of various optical devices for high speed optical communication. Methods: In this research, two dimensional photonic crystals are used for designing all optical logic gates. A photonic crystal structure with a triangular lattice is proposed for making NAND, XNOR, and OR optica...
متن کاملA Design Methodology for Reliable MRF-Based Logic Gates
Probabilistic-based methods have been used for designing noise tolerant circuits recently. In these methods, however, there is not any reliability mechanism that is essential for nanometer digital VLSI circuits. In this paper, we propose a novel method for designing reliable probabilistic-based logic gates. The advantage of the proposed method in comparison with previous probabilistic-based met...
متن کاملEfficient Delay Characterization Method to Obtain the Output Waveform of Logic Gates Considering Glitches
Accurate delay calculation of circuit gates is very important in timing analysis of digital circuits. Waveform shapes on the input ports of logic gates should be considered, in the characterization phase of delay calculation, to obtain accurate gate delay values. Glitches and their temporal effect on circuit gate delays should be taken into account for this purpose. However, the explosive numbe...
متن کاملNovel Defect Terminolgy Beside Evaluation And Design Fault Tolerant Logic Gates In Quantum-Dot Cellular Automata
Quantum dot Cellular Automata (QCA) is one of the important nano-level technologies for implementation of both combinational and sequential systems. QCA have the potential to achieve low power dissipation and operate high speed at THZ frequencies. However large probability of occurrence fabrication defects in QCA, is a fundamental challenge to use this emerging technology. Because of these vari...
متن کاملReversible Logic Multipliers: Novel Low-cost Parity-Preserving Designs
Reversible logic is one of the new paradigms for power optimization that can be used instead of the current circuits. Moreover, the fault-tolerance capability in the form of error detection or error correction is a vital aspect for current processing systems. In this paper, as the multiplication is an important operation in computing systems, some novel reversible multiplier designs are propose...
متن کامل